有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java无法解析符号“IOUtils”

我使用以下代码在我的安卓应用程序中创建了一个临时文件:

public File streamToFile (InputStream in) throws IOException {
    File tempFile = File.createTempFile("sample", ".tmp");
    tempFile.deleteOnExit();
    FileOutputStream out = new FileOutputStream(tempFile);
    IOUtils.copy(in, out);
    return tempFile;
}

现在的问题是Cannot resolve symbol 'IOUtils'。我在谷歌上搜索了一下,发现要使用IOUtils,我需要下载并包含一个jar文件。我从herecommons-io-2.4-bin.zip)下载了jar文件。我将名为commons-io-2.4.jar的jar从zip添加到我的包中,当我尝试使用以下方法导入它时:

import org.apache.commons.io.IOUtils;

它显示错误Cannot resolve symbol 'io'。所以我试着像这样导入它:

import org.apache.commons.*

但我仍然得到了错误Cannot resolve symbol 'IOUtils'

问题1:为什么我会出现这个错误?如何解决

问题2:有没有办法从InputStream创建临时文件而不使用外部库?还是这是最有效的方法?我正在使用安卓 studio


共 (4) 个答案

  1. # 1 楼答案

    右键单击project navigator中的commons-io-2.4.jar文件并单击“添加到项目”解决了此问题

  2. # 2 楼答案

    添加以下依赖项解决了问题

     implementation 'org.apache.directory.studio:org.apache.commons.io:2.4'
    
  3. # 3 楼答案

    对于那些在从事Netbeans Java项目时遇到这种情况的人。我所做的是在这里下载IO的二进制压缩文件

    Commons IO Util Jar Download Here

    然后右键单击我的项目>;房地产>


    在“类别”窗格上,单击“库”


    然后单击addjar/Folder


    找到已下载的提取IO Util的jar文件/文件夹


    然后单击Ok。那是我的

  4. # 4 楼答案

    对于Android Studio:

    1. 文件->;项目结构-&燃气轮机;依赖关系
    2. 单击右上角的“+”并选择“库依赖项”
    3. 在搜索字段中键入:“org.apache.commons.io”,然后单击搜索
    4. 选择“org.apache.directory.studio:org.apache.commons.io:

    快乐编码:)